<!doctype html>
<html lang="zh-cn">
<head>

    <meta charset="utf-8">
    <meta name="generator" content="Hugo 0.57.2" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Linux学习 | The Sky of OtsWang</title>
    <meta property="og:title" content="Linux学习 - The Sky of OtsWang">
    <meta property="og:type" content="article">
        
    <meta property="article:published_time" content="2018-12-27T09:42:33&#43;08:00">
        
        
    <meta property="article:modified_time" content="2018-12-27T09:42:33&#43;08:00">
        
    <meta name="Keywords" content="golang,go语言,otswang,java,博客,python">
    <meta name="description" content="Linux学习">
        
    <meta name="author" content="OtsWang">
    <meta property="og:url" content="https://otswang.gitee.io/hugo/post/other/linux/">
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

    <link rel="stylesheet" href="/hugo/css/normalize.css">
    
        <link rel="stylesheet" href="/hugo/css/prism.css">
    
    <link rel="stylesheet" href="/hugo/css/style.css">
    <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

    


    
    
</head>

<body>
<header id="header" class="clearfix">
    <div class="container">
        <div class="col-group">
            <div class="site-name ">
                
                    <a id="logo" href="https://otswang.gitee.io/hugo/">
                        The Sky of OtsWang
                    </a>
                
                <p class="description">擅长写HelloWorld的小小码农</p>
            </div>
            <div>
                <nav id="nav-menu" class="clearfix">
                    
                    
                    <a  href="https://otswang.gitee.io/hugo/" title="Home">Home</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/tags/" title="Tags">Tags</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/categories/" title="Categories">Categories</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/archives/" title="Archives">Archives</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/about/" title="About">About</a>
                    
                </nav>
            </div>
        </div>
    </div>
</header>


<div id="body">
    <div class="container">
        <div class="col-group">

            <div class="col-8" id="main">
                <div class="res-cons">
                    <article class="post">
                        <header>
                            <h1 class="post-title">Linux学习</h1>
                        </header>
                        <date class="post-meta meta-date">
                            2018年12月27日
                        </date>
                        
                        <div class="post-meta">
                            <span>|</span>
                            
                                <span class="meta-category"><a href="https://otswang.gitee.io/hugo/categories/other">Other</a></span>
                            
                        </div>
                        
                        
                        
                        <div class="post-content">
                            <p>记录平时对于Linux的一些学习.</p>

<h2 id="top-命令">top 命令</h2>

<pre><code class="language-bash">top - 09:43:52 up 1 day, 23:24,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 108 total,   1 running, 107 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8008876 total,  4030392 free,  2177056 used,  1801428 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  5548960 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 2801 root      20   0 1129700  27612   7708 S   0.7  0.3   8:03.61 CmsGoAgent.linu
 3341 root      20   0  132760  12304   9408 S   0.7  0.2   6:47.35 AliYunDun
  494 root      20   0 4412280 267180  16092 S   0.3  3.3   6:59.77 java
 3273 root      20   0   31676   3104   2488 S   0.3  0.0   0:55.35 AliYunDunUpdate
 4333 www       20   0   94224  10588    648 S   0.3  0.1   0:00.60 nginx
    1 root      20   0   43504   3868   2588 S   0.0  0.0   0:03.22 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.11 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 migration/0
</code></pre>

<p><strong>第一行：</strong></p>

<p>09:43:52 — 当前系统时间</p>

<p>1 days, 23:24 — 系统已经运行了1天23小时24分钟（在这期间没有重启过）</p>

<p>1 users — 当前有2个用户登录系统</p>

<p>load average: 0.00, 0.01, 0.05 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。</p>

<p>load average数据是每隔5秒钟检查一次活跃的进程数，然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量，结果高于5的时候就表明系统在超负荷运转了。</p>

<p><strong>第二行：</strong></p>

<p>Tasks — 任务（进程），系统现在共有108个进程，其中处于运行中的有1个，107个在休眠（sleep），stoped状态的有0个，zombie状态（僵尸）的有0个。</p>

<p><strong>第三行: cpu状态</strong></p>

<ul>
<li>0.2% us — 用户空间占用CPU的百分比。</li>
<li>0.2% sy — 内核空间占用CPU的百分比。</li>
<li>0.0% ni — 改变过优先级的进程占用CPU的百分比</li>
<li>99.6% id — 空闲CPU百分比</li>
<li>0.0% wa — IO等待占用CPU的百分比</li>
<li>0.0% hi — 硬中断（Hardware IRQ）占用CPU的百分比</li>
<li>0.0% si — 软中断（Software Interrupts）占用CPU的百分比</li>
</ul>

<p>在这里CPU的使用比率和windows概念不同.</p>

<p><strong>第四行：内存状态</strong></p>

<ul>
<li>8008876  total — 物理内存总量（8GB）</li>
<li>4030392  used — 使用中的内存总量（7.7GB）</li>
<li>2177056  free — 空闲内存总量（530M）</li>
<li>2177056  buffers — 缓存的内存量 （79M）</li>
</ul>

<p><strong>第五行：swap交换分区</strong></p>

<ul>
<li>0 total — 交换区总量（0GB）</li>
<li>0 used — 使用的交换区总量（0G）</li>
<li>0 free — 空闲交换区总量（0GB）</li>
<li>5548960  avail — 可用的?（5.3GB）</li>
</ul>

<p>第四行中使用中的内存总量（used）指的是现在系统内核控制的内存数，空闲内存总量（free）是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中，还包括过去使用过的现在可以被重复利用的内存，内核并不把这些可被重新使用的内存交还到free中去，因此在linux上free内存会越来越少，但不用为此担心。</p>

<p>如果出于习惯去计算可用内存数，这里有个近似的计算公式：第四行的free + 第四行的buffers + 第五行的cached，按这个公式此台服务器的可用内存.</p>

<p>对于内存监控，在top里我们要时刻监控第五行swap交换分区的used，如果这个数值在不断的变化，说明内核在不断进行内存和swap的数据交换，这是真正的内存不够用了。</p>

<p><strong>第六行是空行</strong></p>

<p><strong>第七行以下：各进程（任务）的状态监控</strong></p>

<ul>
<li>PID — 进程id</li>
<li>USER — 进程所有者</li>
<li>PR — 进程优先级</li>
<li>NI — nice值。负值表示高优先级，正值表示低优先级</li>
<li>VIRT — 进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES</li>
<li>RES — 进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA</li>
<li>SHR — 共享内存大小，单位kb</li>
<li>S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程</li>
<li>%CPU — 上次更新到现在的CPU时间占用百分比</li>
<li>%MEM — 进程使用的物理内存百分比</li>
<li>TIME+ — 进程使用的CPU时间总计，单位1/100秒</li>
<li>COMMAND — 进程名称（命令名/命令行）</li>
</ul>

<p><strong>多U多核CPU监控</strong></p>

<p>在top基本视图中，按键盘数字“1”，可监控每个逻辑CPU的状况：</p>

<p><strong>其他常用操作</strong></p>

<ol>
<li>敲击键盘“b”（打开/关闭加亮效果）</li>
<li>敲击键盘“x”（打开/关闭排序列的加亮效果）</li>
<li>通过”shift + &gt;”或”shift + &lt;”可以向右或左改变排序列</li>
<li>敲击“f”键，top进入另一个视图，在这里可以编排基本视图中的显示字段</li>
</ol>

<p><strong>top命令的补充</strong></p>

<p>top命令是Linux上进行系统监控的首选命令，但有时候却达不到我们的要求，通常用ps和netstate两个命令来补充top的不足。</p>

<p>监控java线程数：</p>

<pre><code class="language-bash">ps -eLf | grep java | wc -l
</code></pre>

<p>监控网络客户连接数：</p>

<pre><code class="language-bash">netstat -n | grep tcp | grep 侦听端口 | wc -l
</code></pre>

<h2 id="磁盘相关">磁盘相关</h2>

<ul>
<li><code>df</code> disk free</li>
<li><code>du</code> disk used</li>
<li><code>du -h --max-depth</code> 按文件夹查看，一级目录</li>
<li><code>fdisk</code> 查看硬盘分区等，需要sudo权限</li>
</ul>

<h2 id="网络相关">网络相关</h2>

<p><code>dhcpcd</code>当使用手机USB共享网络时，可以用此命令进行</p>

<h2 id="用户相关">用户相关</h2>

<pre><code class="language-shell">sudo groupadd groupname
</code></pre>

<h2 id="ls-命令">ls 命令</h2>

<p><code>ls</code> 是 <em>list</em> 的简称。其功能为列出目标目录中的所有子目录和文件。
命令格式如下：</p>

<pre><code class="language-shell">ls [-选项] [目录名]
</code></pre>

<h3 id="常用参数">常用参数</h3>

<table>
<thead>
<tr>
<th>选项参数</th>
<th>作用</th>
</tr>
</thead>

<tbody>
<tr>
<td>l</td>
<td>除文件名以外，还列出权限，所有者，文件大小等信息</td>
</tr>

<tr>
<td>g</td>
<td>类似 l ，但是不列出所有者，只列出组信息</td>
</tr>

<tr>
<td>o</td>
<td>类似 l， 但是不列出组信息，只列出所有者</td>
</tr>

<tr>
<td>a</td>
<td>列出所有文件，包括.开头的文件</td>
</tr>

<tr>
<td>A</td>
<td>同a，但是不列出 . 与 ..</td>
</tr>

<tr>
<td>F</td>
<td>在文件夹后面显示/,可执行文件后带*</td>
</tr>

<tr>
<td>r</td>
<td>反序</td>
</tr>

<tr>
<td>i</td>
<td>显示inode信息，索引</td>
</tr>

<tr>
<td>R</td>
<td>recursive， 显示所有子目录宏</td>
</tr>

<tr>
<td>t</td>
<td>以文件修改顺序排序</td>
</tr>

<tr>
<td>S</td>
<td>根据文件大小排序</td>
</tr>

<tr>
<td>c</td>
<td>根据ctime排序， 文件最后修改时间</td>
</tr>

<tr>
<td>u</td>
<td>配合 -lt:显示访问时间而且依访问时间排序；配合 -l:显示访问时间但根据名称排序；否则：根据访问时间排序</td>
</tr>

<tr>
<td>U</td>
<td>不进行排序;依文件系统原有的次序列出项目</td>
</tr>

<tr>
<td>v</td>
<td>根据版本进行排序</td>
</tr>

<tr>
<td>h</td>
<td>以容易理解的格式列出文件大小 (例如 1K 234M 2G)</td>
</tr>

<tr>
<td>si</td>
<td>类似h，但是使用1000进制</td>
</tr>

<tr>
<td>k</td>
<td>以 k 字节的形式表示文件的大小</td>
</tr>

<tr>
<td>s</td>
<td>以块大小为单位列出所有文件的大小</td>
</tr>

<tr>
<td>m</td>
<td>所有项目以逗号分隔，并填满整行行宽</td>
</tr>

<tr>
<td>w</td>
<td>自行指定屏幕宽度而不使用目前的数值</td>
</tr>

<tr>
<td>x</td>
<td>逐行列出项目而不是逐栏列出</td>
</tr>

<tr>
<td>X</td>
<td>根据扩展名排序</td>
</tr>

<tr>
<td>l</td>
<td>每行只列出一个文件</td>
</tr>
</tbody>
</table>

<h3 id="常见范例">常见范例</h3>

<ol>
<li><p>列出/data/home/lzk/test目录的所有文件和目录的详细信息</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -lR /data/home/lzk/test
/data/home/lzk/test:
total 8
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 ch01
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 ch02
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:24 test.txt

/data/home/lzk/test/ch01:
total 8
-rw-rw-r-- 1 lzk lzk 5514 Feb 12 17:12 test.py

/data/home/lzk/test/ch02:
total 4
-rw-rw-r-- 1 lzk lzk 70 Feb 12 17:15 fake.py

</code></pre></li>

<li><p>列出所有以t开头的文件目录信息</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -l t*
-rw-rw-r-- 1 lzk lzk 0 Feb 27 19:24 test.txt
</code></pre></li>

<li><p>只列出文件子目录</p></li>
</ol>

<p>使用<code>F</code>选项显示文件夹消息/,并使用正则去掉不符合条件的。</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -lF | grep /$
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 ch01/
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 ch02/
</code></pre>

<p>或</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -l | grep ^d
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 ch01
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 ch02
</code></pre>

<ol>
<li>列出所有名称以 h 开头的文件或目录，越新的在后面</li>
</ol>

<p>使用t按照时间排序，使用r倒序。</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -ltr h*
-rw-rw-r-- 1 lzk lzk 0 Feb 27 19:29 hello.txt
-rw-rw-r-- 1 lzk lzk 0 Feb 27 19:41 haaaaa.txt
-rw-rw-r-- 1 lzk lzk 0 Feb 27 19:42 has.cpp
</code></pre>

<ol>
<li><p>列出目前工作目录下所有档案及目录;目录于名称后加<code>/</code>, 可执行档于名称后加 <code>*</code></p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -lF
total 8
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 ch01/
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 ch02/
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:41 haaaaa.txt
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:42 has.cpp
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:29 hello.txt
-rwxr-xr-x 1 lzk lzk    0 Feb 27 19:43 say.sh*
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:24 test.txt
</code></pre></li>

<li><p>计算当前目录下的文件数和目录数</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -l
total 8
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 ch01
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 ch02
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:41 haaaaa.txt
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:42 has.cpp
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:29 hello.txt
-rwxr-xr-x 1 lzk lzk    0 Feb 27 19:43 say.sh
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:24 test.txt
[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -l | grep ^- | wc -l
5
[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -l | grep ^d | wc -l
2
</code></pre></li>

<li><p>文件绝对路径</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls | sed s:^:`pwd`/:
/data/home/lzk/test/ch01
/data/home/lzk/test/ch02
/data/home/lzk/test/haaaaa.txt
/data/home/lzk/test/has.cpp
/data/home/lzk/test/hello.txt
/data/home/lzk/test/say.sh
/data/home/lzk/test/test.txt
</code></pre></li>

<li><p>列出当前目录下的所有文件（包括隐藏文件）的绝对路径， 对目录不做递归</p></li>
</ol>

<p>使用<code>find</code>命令</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ find $PWD -maxdepth 1 | xargs ls -ld
drwxrwxr-x 4 lzk lzk 4096 Feb 27 19:43 /data/home/lzk/test
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 /data/home/lzk/test/ch01
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 /data/home/lzk/test/ch02
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:41 /data/home/lzk/test/haaaaa.txt
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:42 /data/home/lzk/test/has.cpp
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:29 /data/home/lzk/test/hello.txt
-rwxr-xr-x 1 lzk lzk    0 Feb 27 19:43 /data/home/lzk/test/say.sh
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:24 /data/home/lzk/test/test.txt
</code></pre>

<ol>
<li><p>递归列出当前目录下的所有文件（包括隐藏文件）的绝对路径</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ find $PWD | xargs ls -ld
drwxrwxr-x 4 lzk lzk 4096 Feb 27 19:43 /data/home/lzk/test
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:12 /data/home/lzk/test/ch01
-rw-rw-r-- 1 lzk lzk 5514 Feb 12 17:12 /data/home/lzk/test/ch01/test.py
drwxrwxr-x 2 lzk lzk 4096 Feb 12 17:15 /data/home/lzk/test/ch02
-rw-rw-r-- 1 lzk lzk   70 Feb 12 17:15 /data/home/lzk/test/ch02/fake.py
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:41 /data/home/lzk/test/haaaaa.txt
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:42 /data/home/lzk/test/has.cpp
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:29 /data/home/lzk/test/hello.txt
-rwxr-xr-x 1 lzk lzk    0 Feb 27 19:43 /data/home/lzk/test/say.sh
-rw-rw-r-- 1 lzk lzk    0 Feb 27 19:24 /data/home/lzk/test/test.txt
</code></pre></li>

<li><p>指定文件时间输出格式</p></li>
</ol>

<p>使用<code>--time-style</code>格式化时间</p>

<pre><code class="language-shell">[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -lt --time-style=long-iso
total 8
-rwxr-xr-x 1 lzk lzk    0 2019-02-27 19:43 say.sh
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:42 has.cpp
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:41 haaaaa.txt
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:29 hello.txt
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:24 test.txt
drwxrwxr-x 2 lzk lzk 4096 2019-02-12 17:15 ch02
drwxrwxr-x 2 lzk lzk 4096 2019-02-12 17:12 ch01
[lzk@iZbp1j99kdw7c1id1cfppkZ test]$ ls -lt --time-style=full-iso
total 8
-rwxr-xr-x 1 lzk lzk    0 2019-02-27 19:43:14.872065932 +0800 say.sh
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:42:04.302890780 +0800 has.cpp
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:41:54.175722135 +0800 haaaaa.txt
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:29:33.578387358 +0800 hello.txt
-rw-rw-r-- 1 lzk lzk    0 2019-02-27 19:24:29.630324382 +0800 test.txt
drwxrwxr-x 2 lzk lzk 4096 2019-02-12 17:15:26.196116538 +0800 ch02
drwxrwxr-x 2 lzk lzk 4096 2019-02-12 17:12:40.105517046 +0800 ch01
</code></pre>

<h2 id="tree-命令">tree 命令</h2>

<pre><code>tree -C

颜色显示

tree -f

显示文件全路径

tree -L 2

只显示2层

tree -P *.pl

只显示文件目录和*.pl的perl文件。

tree -F

显示目录后面的\；显示可执行文件*；功能类似ls -F
</code></pre>

<h2 id="awk">awk</h2>

<p>行处理器，通常用来格式化文本信息。 处理过程：依次对每一行进行处理，然后输出。</p>

<pre><code>Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options:		GNU long options: (standard)
	-f progfile		--file=progfile
	-F fs			--field-separator=fs
	-v var=val		--assign=var=val
Short options:		GNU long options: (extensions)
	-b			--characters-as-bytes
	-c			--traditional
	-C			--copyright
	-d[file]		--dump-variables[=file]
	-e 'program-text'	--source='program-text'
	-E file			--exec=file
	-g			--gen-pot
	-h			--help
	-L [fatal]		--lint[=fatal]
	-n			--non-decimal-data
	-N			--use-lc-numeric
	-O			--optimize
	-p[file]		--profile[=file]
	-P			--posix
	-r			--re-interval
	-S			--sandbox
	-t			--lint-old
	-V			--version

To report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.

gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.

Examples:
	gawk '{ sum += $1 }; END { print sum }' file
	gawk -F: '{ print $1 }' /etc/passwd
</code></pre>

<p>参考资料：</p>

<p><a href="https://www.cnblogs.com/xudong-bupt/p/3721210.html">https://www.cnblogs.com/xudong-bupt/p/3721210.html</a></p>

<h2 id="进程与id">进程与ID</h2>

<ul>
<li><p>根据进程名查看ID</p>

<pre><code class="language-bash">ps aux | grep tomcat
</code></pre></li>

<li><p>根据进程ID查看端口调用情况</p>

<pre><code class="language-bash">netstat -nap | grep 12334(进程ID)
</code></pre></li>

<li><p>根据端口号查看占用ID</p>

<pre><code class="language-bash">netstat -nap | grep 8080(端口号)
</code></pre></li>
</ul>

<h2 id="最大打开文件数目">最大打开文件数目</h2>

<p>ulimit 命令可以对资源性能进行控制。</p>

<pre><code class="language-bash"># 查看系统级别
[ots@pcwang ~]$ cat /proc/sys/fs/file-max 	
791660
# 查看用户级别
[ots@pcwang ~]$ ulimit -n
655350
</code></pre>

<h2 id="修改">修改</h2>

<pre><code class="language-bash">[ots@pcwang ~]$ ulimit -HSn 2048
[ots@pcwang ~]$ vim /etc/security/limits.conf
</code></pre>

<pre><code class="language-conf">* soft nofile 655350
* hard nofile 655350
</code></pre>

<h2 id="crontab">crontab</h2>

<p>查看日志 /var/log/corn*</p>

<h2 id="关机">关机</h2>

<p>reboot</p>

<pre><code class="language-bash">reboot # 重启机器
reboot --halt # 停止机器
reboot -p # 关机

poweroff # 关闭机器
poweroff --reboot # 重启

shutdown -c # 取消关机
shutdown -h 10 # 10分钟后停止机器
shutdown 12:13 # 特定时间关机
shutdown -P now # 关闭机器
shutdown -H now # 停止机器
shutdown -r 09:10 # 在时间点重启机器
</code></pre>

<h2 id="ssh">ssh</h2>

<p>使用ssh可以登录远程机器，</p>

<pre><code class="language-bash">$ ssh username@host
</code></pre>

<p>然后输入密码即可。但是需要注意，需要提前开启ssh服务。</p>

<pre><code class="language-bash">$ systemctl enable sshd
</code></pre>

<h2 id="vbox-虚拟机共享文件夹">vbox 虚拟机共享文件夹</h2>

<p>在host中配置共享文件夹，然后自动挂载，此时文件夹在vboxsf用户组下，需要将用户加入此用户组，才能使用。</p>

<pre><code class="language-bash">$ usermod -aG vboxsf username
</code></pre>

<h2 id="font">font</h2>

<p>查看已安装：</p>

<p>fc-list | less</p>

<p>搜索可用字体</p>

<p>pacman -Ss ttf | less</p>

<p>安装字体</p>

<p>sudo pacman -S xxx</p>

<p>手动安装，将字体ttf文件复制到/usr/share/fonts/TTF 目录下，更新字体库</p>

<p>fc-cache -vf</p>

<h2 id="idea-中文输入">idea 中文输入</h2>

<p>在启动脚本中加入：</p>

<p>export XMODIFIERS=&ldquo;@im=fcitx&rdquo;
export QT_IM_MODULE=&ldquo;fcitx&rdquo;</p>
                        </div>

                        


                        


                        <div class="post-meta meta-tags">
                            
                            <ul class="clearfix">
                                
                                <li><a href="https://otswang.gitee.io/hugo/tags/linux">Linux</a></li>
                                
                            </ul>
                            
                        </div>
                    </article>
                    
    

    
    
                </div>
            </div>
            <div id="secondary">

    <section class="widget">
        <form id="search" action="//www.google.com/search" method="get" accept-charset="utf-8" target="_blank" _lpchecked="1">
      
      <input type="text" name="q" maxlength="20" placeholder="Search">
      <input type="hidden" name="sitesearch" value="https://otswang.gitee.io/hugo/">
      <button type="submit" class="submit icon-search"></button>
</form>
    </section>

    
    <div class="clear">
        <div class="toc-article">
            <div class="toc-title">文章目录</dixsv>
            <nav id="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#top-命令">top 命令</a></li>
<li><a href="#磁盘相关">磁盘相关</a></li>
<li><a href="#网络相关">网络相关</a></li>
<li><a href="#用户相关">用户相关</a></li>
<li><a href="#ls-命令">ls 命令</a>
<ul>
<li><a href="#常用参数">常用参数</a></li>
<li><a href="#常见范例">常见范例</a></li>
</ul></li>
<li><a href="#tree-命令">tree 命令</a></li>
<li><a href="#awk">awk</a></li>
<li><a href="#进程与id">进程与ID</a></li>
<li><a href="#最大打开文件数目">最大打开文件数目</a></li>
<li><a href="#修改">修改</a></li>
<li><a href="#crontab">crontab</a></li>
<li><a href="#关机">关机</a></li>
<li><a href="#ssh">ssh</a></li>
<li><a href="#vbox-虚拟机共享文件夹">vbox 虚拟机共享文件夹</a></li>
<li><a href="#font">font</a></li>
<li><a href="#idea-中文输入">idea 中文输入</a></li>
</ul></li>
</ul>
</nav>
        </div>
    </div>
    

</div>
        </div>
    </div>
</div>
<footer id="footer">
    <div class="container">
        &copy; 2020 <a href="https://otswang.gitee.io/hugo/">The Sky of OtsWang By OtsWang</a>.
        Powered by <a rel="nofollow noreferer noopener" href="https://gohugo.io" target="_blank">Hugo</a>.
        <a href="https://www.flysnow.org/" target="_blank">Theme</a> based on <a href="https://github.com/Dudiao137/maupassant-hugo" target="_blank">maupassant-ots</a>.
        
    </div>
</footer>


    <script type="text/javascript">
    
    (function(){
        $("pre code").parent().addClass("line-numbers")
    }())

    window.MathJax = {
        tex2jax: {
            inlineMath: [ ['$','$'] ],
            processEscapes: true
        }
    };
    </script>
    <script type="text/javascript" src="/hugo/js/prism.js" async="true"></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>

<a id="rocket" href="#top"></a>
<script type="text/javascript" src="/hugo/js/totop.js?v=0.0.0" async=""></script>







 
 <script src="https://mermaidjs.github.io/scripts/mermaid.min.js"></script>
 <script>
       mermaid.initialize({ startOnLoad: true });
 </script>
</body>
</html>
